Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Modified frequency modulation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Modified_frequency_modulation"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Modified_frequency_modulation rootpage-Modified_frequency_modulation skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Modified frequency modulation</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<p><b>Modified frequency modulation</b> (<b>MFM</b>) is a <a href="Run-length_limited" title="Run-length limited">run-length limited</a> (RLL) <a href="Line_code" title="Line code">line code</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> used to encode data on most <a href="Floppy_disk" title="Floppy disk">floppy disks</a> and some <a href="Hard_disk_drive" title="Hard disk drive">hard disk drives</a>. It was first introduced on hard disks in 1970 with the <a href="IBM_3330" class="mw-redirect" title="IBM 3330">IBM 3330</a> and then in floppy disk drives beginning with the <a href="List_of_floppy_disk_formats#IBM_53FD" title="List of floppy disk formats">IBM 53FD</a> in 1976.
</p><p>MFM is a modification to the original <a href="Frequency_modulation_encoding" title="Frequency modulation encoding">frequency modulation encoding</a> (FM) code specifically for use with <a href="Magnetic_storage" title="Magnetic storage">magnetic storage</a>. MFM allowed devices to double the speed data was written to the media as the code guaranteed only one polarity change per encoded data bit. For this reason, MFM disks are typically known as "double density", while the earlier FM became known as "single density".
</p><p>MFM is used with a data rate of 250–500&nbsp;<a href="Bits_per_second" class="mw-redirect" title="Bits per second">kbit/s</a> (500–1000&nbsp;kbit/s encoded) on industry-standard <style data-mw-deduplicate="TemplateStyles:r1154941027">
/* start https://en.wikipedia.org/ */


.mw-parser-output .frac{white-space:nowrap}.mw-parser-output .frac .num,.mw-parser-output .frac .den{font-size:80%;line-height:0;vertical-align:super}.mw-parser-output .frac .den{vertical-align:sub}.mw-parser-output .sr-only{border:0;clip:rect(0,0,0,0);clip-path:polygon(0px 0px,0px 0px,0px 0px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}


/* end https://en.wikipedia.org/ */
</style><span class="frac">5<span class="sr-only">+</span><span class="num">1</span>⁄<span class="den">4</span></span>-inch and <span class="frac">3<span class="sr-only">+</span><span class="num">1</span>⁄<span class="den">2</span></span>-inch ordinary and high-density floppy diskettes. MFM was also used in early hard disk designs, before the advent of more efficient types of RLL codes. Outside of niche applications, MFM encoding is obsolete in magnetic recording.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Magnetic_storage">Magnetic storage</h2></div>
<p>Magnetic storage devices, like <a href="Hard_drive" class="mw-redirect" title="Hard drive">hard drives</a> and <a href="Magnetic_tape" title="Magnetic tape">magnetic tape</a>, store data not as absolute values, but in the changes in polarity. This is because a changing magnetic field will induce an electrical current in a nearby wire, and vice versa. By sending a series of changing currents to the <a href="Read/write_head" class="mw-redirect" title="Read/write head">read/write head</a> while the media moves past it, the result will be a pattern of magnetic polarities on the media that change where the data was a "1". The exact nature of the media determines how many of these changes can occur within a given surface area, and when this is combined with the nominal speed of movement, it produces the maximum data rate for that system.
</p><p>Disk drives are subject to a variety of mechanical and materials effects that cause the original pattern of data to "jitter" in time. MFM as a run-length limited code limits the distance between recorded transitions so the jitter does not cause a transition to be misaligned in time, thereby causing a data error. Other limitations defined by the media place additional constraints on the way the data is recorded. A diverse range of suitable encodings, known generally as <a href="Line_code" title="Line code">line codes</a>, have been developed for this purpose. Their suitability depends on the media or transmission mechanism being used.
</p>
<div class="mw-heading mw-heading2"><h2 id="Frequency_modulation">Frequency modulation</h2></div>
<p><a href="Frequency_modulation_encoding" title="Frequency modulation encoding">Frequency modulation encoding</a> (FM) was the first widely used system to perform this operation on disk drives. The <a href="Drive_controller" class="mw-redirect" title="Drive controller">drive controller</a> includes an accurate clock running at half the selected data rate of the disk media. When data is written to the disk, the clock signal is interleaved with the data. On reading, the clock signals are used as short-term triggers to time the presence or lack of a following signal that represents the data bits.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>The upside to the FM approach is that it is extremely easy to implement the writing circuitry, and the clock recovery on reading is also relatively simple. The downside is that it uses up half of the disk surface for the clock signal, thus halving the total amount of data the disk can store. This led to the development of new forms of encoding that were more efficient.
</p>
<div class="mw-heading mw-heading2"><h2 id="MFM_coding">MFM coding</h2></div>

<p>Modified frequency modulation encodes the clock signal and the data in a single "clock window". Unlike FM, a clock bit is only written when needed to achieve synchronization when both current and preceding data bits are not set. On average, MFM achieves double the information density of FM.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>The basic encoding rule for MFM is that (x, y, z, ...) encodes to (x, x <a href="Logical_NOR" title="Logical NOR">NOR</a> y, y, y NOR z, z, z NOR...). A zero bit is encoded as <style data-mw-deduplicate="TemplateStyles:r886049734">
/* start https://en.wikipedia.org/ */


.mw-parser-output .monospaced{font-family:monospace,monospace}


/* end https://en.wikipedia.org/ */
</style><span class="monospaced">10</span> if preceded by a zero bit in the input stream, and <span class="monospaced">00</span> if preceded by a one; a one bit is always encoded as <span class="monospaced">01</span>. The number of magnetic transitions per one bit of encoded data is on average 0.75 to 1.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<table class="wikitable">
<tbody><tr>
<th>Data
</th>
<td><span class="monospaced">... <b>0</b> <b>0</b> ...</span></td>
<td><span class="monospaced">... <b>0</b> <b>1</b> ...</span></td>
<td><span class="monospaced">... <b>1</b> <b>0</b> ...</span></td>
<td><span class="monospaced">... <b>1</b> <b>1</b> ...</span>
</td></tr>
<tr>
<th>MFM clock bits
</th>
<td><span class="monospaced">...? 1&nbsp;?...</span></td>
<td><span class="monospaced">...? 0 0...</span></td>
<td><span class="monospaced">...0 0&nbsp;?...</span></td>
<td><span class="monospaced">...0 0 0...</span>
</td></tr>
<tr>
<th>MFM encoding
</th>
<td><span class="monospaced">...?<b>0</b>1<b>0</b>?...</span></td>
<td><span class="monospaced">...?<b>0</b>0<b>1</b>0...</span></td>
<td><span class="monospaced">...0<b>1</b>0<b>0</b>?...</span></td>
<td><span class="monospaced">...0<b>1</b>0<b>1</b>0...</span>
</td></tr></tbody></table>
<p>Note that the surrounding clock bits are sometimes known, but sometimes require knowledge of the adjacent data bits. A longer example:
</p>
<pre>Data: <b>0 0 0 1 1 0 1 1</b> ...
FM encoded: 1<b>0</b>1<b>0</b>1<b>0</b>1<b>1</b>1<b>1</b>1<b>0</b>1<b>1</b>1<b>1</b>1...
MFM clock: &nbsp;? 1 1 0 0 0 0 0 0...
MFM encoded: &nbsp;?<b>0</b>1<b>0</b>1<b>0</b>0<b>1</b>0<b>1</b>0<b>0</b>0<b>1</b>0<b>1</b>0...
</pre>
<p>(The bold bits are the data bits, the others are the clock bits.)
</p><p>In FM encoding, the number of 0-bits that may appear between consecutive 1-bits is either 0 or 1. In MFM encoding there is a minimum of 1 zero bit between adjacent ones (there are never two adjacent one bits), and the maximum number of zeros in a row is 3. Thus, FM is a (0,1) RLL code, while MFM is a (1,3) code.
</p>
<div class="mw-heading mw-heading2"><h2 id="Data_separator">Data separator</h2></div>
<p>Because the MFM system requires more accurate timing of the clock signal, it was not possible economically to build the required analog and digital components on a single <a href="Integrated_circuit" title="Integrated circuit">integrated circuit</a> using late 1970s technology. Instead, MFM drivers required the drive vendor to design their own <a href="Clock_recovery" title="Clock recovery">clock recovery</a> circuitry, a system known as the <b>data separator</b>. Data separator design was an art form of its own.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p><p>Among the most widely used controllers of the era was the <a href="Western_Digital_FD1771" title="Western Digital FD1771">Western Digital FD1771</a> series. The original FD1771 supported FM only, but it was quickly paired with the FD1781 and FD1791 which performed MFM based on an externally provided clock signal. Implementing MFM support with these drivers required an external data separator. Rapid improvement in <a href="Semiconductor_device_fabrication" title="Semiconductor device fabrication">IC manufacturing</a> in the late 1970s and early 1980s led to the first low-cost all-in-one MFM drivers in the early 1980s. The WD2791 was the first to directly support MFM using an internal analog <a href="Phase-locked_loop" title="Phase-locked loop">phase-locked loop</a>, but it required a number of simple external components to implement a complete system. The WD1770 was the first to implement a complete MFM solution in a single chip.
</p>
<div class="mw-heading mw-heading2"><h2 id="Overall_format">Overall format</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Disk_formatting" title="Disk formatting">Disk formatting</a></div>
<p>FM and MFM are used to indicate the position of individual bits in the original data, but the data does not in itself have any higher level of organization like "files". This is the purpose of the format of the disk. Disks are typically formatted into fixed-sized sectors which contain additional header information to link them back to files.
</p><p>In the IBM formats, the start of a sector's header information and the start of the data itself are indicated with special "sync mark", a pattern of 0s and 1s that cannot appear in the data itself (an "illegal" encoding). This is accomplished by not encoding this data using the FM or MFM encoding, making it easy for the driver to spot it. The sync mark that is commonly used in MFM encoding is known as the "A1 sync" since the data bits form the start of the <a href="Hexadecimal" title="Hexadecimal">hexadecimal</a> value A1 (10100001), but the fifth clock bit is different from the normal encoding of the A1 byte.
</p>
<pre>Data: <b>1 0 1 0 0 0 0 1</b>
Clock: 0 0 0 1 1 1 0
Encoded: <b>1</b>0<b>0</b>0<b>1</b>0<b>0</b>1<b>0</b>1<b>0</b>1<b>0</b>0<b>1</b>
Sync clock: 0 0 0 1 <b>0</b> 1 0
Sync Mark: 100010010<b>0</b>01001
^ Missing clock bit
</pre>
<p>In some older disk formats this same problem was solved by the index hole, of which there was one for each sector, all positioned at the same radius (on one "track") beyond the innermost data track. A signal could be generated via a phototransistor when the start of each sector passed below the read head. No illegal encoding was thus necessary to distinguish data from the sync word. Later diskettes were manufactured with one index hole sufficient to indicate one particular sector, but they were mostly ignored with the sector number instead being part of the sector header.
</p>
<div class="mw-heading mw-heading2"><h2 id="MMFM">MMFM</h2></div>
<p><b>MMFM</b> (modified modified frequency modulation), also abbreviated <b>M²FM</b> or <b>M2FM</b>, is similar to MFM, but suppresses additional clock bits, producing a longer maximum run length (a (1,4) RLL code). In particular, a clock pulse is only inserted between a pair of adjacent 0-bits if the first bit of the pair did not have a clock pulse inserted before it.<sup id="cite_ref-Intel_1977_SBC202_6-0" class="reference"><a href="#cite_note-Intel_1977_SBC202-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> In the example below, clock bits that would have been present in MFM are noted in bold:
</p>
<pre>Data: 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1
Clock: 0 0 0 0 0 1 0 0 1 <b>0</b> 0 0 1 <b>0</b> 1 0 0 1 <b>0</b> 1 <b>0</b> 0
Encoded: 010100010010010010<b>0</b>0010010<b>0</b>010010010<b>0</b>010<b>0</b>001
</pre>
<p>In this system, sync marks are made by inserting additional clock pulses between adjacent zero bits (following the MFM rule) where they would normally be omitted. In particular, the data bit pattern "100001" has a clock pulse inserted in the middle, where it would normally be omitted:
</p>
<pre>Data: 1 0 0 0 0 1
Normal: 0 1 0 1 0
Sync: 0 1 <b>1</b> 1 0
</pre>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Group_coded_recording" title="Group coded recording">Group coded recording</a> (GCR)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFKees_Schouhamer_Immink1990" class="citation journal cs1"><a href="Kees_Schouhamer_Immink" title="Kees Schouhamer Immink">Kees Schouhamer Immink</a> (December 1990). <a rel="nofollow" class="external text" href="https://www.researchgate.net/publication/2984369">"Runlength-Limited Sequences"</a>. <i>Proceedings of the IEEE</i>. <b>78</b> (11): <span class="nowrap">1745–</span>1759. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2F5.63306">10.1109/5.63306</a>. <q>A detailed description is furnished of the limiting properties of runlength limited sequences.</q></cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFHechtGuida1969" class="citation journal cs1">Hecht, M.; Guida, A. (July 1969). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/1449179">"Delay Modulation"</a></span>. <i>Proceedings of the IEEE</i>. <b>57</b> (7). IEEE: <span class="nowrap">1314–</span>1316. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FPROC.1969.7249">10.1109/PROC.1969.7249</a>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFSammesJenkinson2007" class="citation book cs1">Sammes, Anthony; Jenkinson, Brian (18 August 2007). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Ee9PF6Zv_tMC&amp;dq=mfm+encoding&amp;pg=PA109"><i>Forensic Computing</i></a>. Springer Science &amp; Business Media. p.&nbsp;109. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-84628-732-9</bdi>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFProsise1990" class="citation web cs1">Prosise, Jeff (30 October 1990). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=l3Z0ZgEexGEC&amp;dq=mfm+encoding&amp;pg=PT445">"Choosing a Hard Disk"</a>. <i>PC Magazine</i>. p.&nbsp;427.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFLutzMelloniWakeman1982" class="citation techreport cs1">Lutz, Bob; Melloni, Paolo; Wakeman, Larry (1982). <a rel="nofollow" class="external text" href="https://fliphtml5.com/pdlu/wfhr/basic"><i>Floppy Disk Data Separator Design Guide for the DP8473</i></a> (Technical report). National Semiconductor.</cite></span>
</li>
<li id="cite_note-Intel_1977_SBC202-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-Intel_1977_SBC202_6-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFIntel_Corporation1977" class="citation book cs1"><a href="Intel_Corporation" class="mw-redirect" title="Intel Corporation">Intel Corporation</a> (1977). <a rel="nofollow" class="external text" href="http://bitsavers.org/pdf/intel/iSBC/9800420A_iSBC_202_Hardware_Reference_Sep77.pdf"><i>SBC 202 Double Density Diskette Controller Hardware Reference Manual</i></a> <span class="cs1-format">(PDF)</span>. pp.&nbsp;<span class="nowrap">4–</span>26. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170618223358/http://bitsavers.informatik.uni-stuttgart.de/pdf/intel/iSBC/9800420A_iSBC_202_Hardware_Reference_Sep77.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2017-06-18.</cite></span>
</li>
</ol></div></div>
<p><style data-mw-deduplicate="TemplateStyles:r1041539562">
/* start https://en.wikipedia.org/ */


.mw-parser-output .citation{word-wrap:break-word}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}


/* end https://en.wikipedia.org/ */
</style><span class="citation 1037C"><span class="noviewer" typeof="mw:File"><span></span></span>&nbsp;This article incorporates <a href="Copyright_status_of_works_by_the_federal_government_of_the_United_States" title="Copyright status of works by the federal government of the United States">public domain material</a> from <cite class="citation cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20220122224547/https://www.its.bldrdoc.gov/fs-1037/fs-1037c.htm"><i>Federal Standard 1037C</i></a>. <a href="General_Services_Administration" title="General Services Administration">General Services Administration</a>. Archived from <a rel="nofollow" class="external text" href="https://www.its.bldrdoc.gov/fs-1037/fs-1037c.htm">the original</a> on 2022-01-22.</cite></span>
</p>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><cite id="CITEREFSavard2018" class="citation web cs1">Savard, John J. G. (2018) [2006]. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180702234956/http://www.quadibloc.com/comp/tapeint.htm">"Digital Magnetic Tape Recording"</a>. <i>quadibloc</i>. Archived from <a rel="nofollow" class="external text" href="http://www.quadibloc.com/comp/tapeint.htm">the original</a> on 2018-07-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-07-16</span></span>.</cite></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><cite id="CITEREFJohnson2016" class="citation web cs1">Johnson, Herbert R. (2016-07-06). <a rel="nofollow" class="external text" href="http://www.retrotechnology.com/herbs_stuff/m2fm.html">"M2FM or MMFM diskette format"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170618221557/http://www.retrotechnology.com/herbs_stuff/m2fm.html">Archived</a> from the original on 2017-06-18<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-06-19</span></span>.</cite></li>
<li><a rel="nofollow" class="external text" href="http://pcguide.com/ref/hdd/geom/dataFM-c.html">The PC Guide</a> Frequency Modulation</li></ul>
<div class="skin-invert-image"><div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Line_coding_(digital_baseband_transmission)443" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Line_coding_(digital_baseband_transmission)443" style="font-size:114%;margin:0 4em"><a href="Line_coding" class="mw-redirect" title="Line coding">Line coding</a> (digital baseband transmission)</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Main articles</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Unipolar_encoding" title="Unipolar encoding">Unipolar encoding</a></li>
<li><a href="Bipolar_encoding" title="Bipolar encoding">Bipolar encoding</a></li>
<li><a href="On%E2%80%93off_keying" title="On–off keying">On–off keying</a></li>
<li><a href="Mark_and_space" title="Mark and space">Mark and space</a></li></ul>
</div></td><td class="noviewer navbox-image" rowspan="4" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Basic <a href="Line_code" title="Line code">line codes</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Return-to-zero" title="Return-to-zero">Return to zero (RZ)</a></li>
<li><a href="Non-return-to-zero#Non-return-to-zero_level" title="Non-return-to-zero">Non-return-to-zero, level (NRZ/NRZ-L)</a></li>
<li><a href="Non-return-to-zero#Non-return-to-zero_inverted" title="Non-return-to-zero">Non-return-to-zero, inverted (NRZ-I)</a></li>
<li><a href="Non-return-to-zero#Non-return-to-zero_space" title="Non-return-to-zero">Non-return-to-zero, space (NRZ-S)</a></li>
<li><a href="Manchester_code" title="Manchester code">Manchester</a></li>
<li><a href="Differential_Manchester_encoding" title="Differential Manchester encoding">Differential Manchester/biphase (Bi-φ)</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Extended line codes</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Conditioned_diphase" class="mw-redirect" title="Conditioned diphase">Conditioned diphase</a></li>
<li><a href="4B3T" title="4B3T">4B3T</a></li>
<li><a href="4B5B" title="4B5B">4B5B</a></li>
<li><a href="2B1Q" title="2B1Q">2B1Q</a></li>
<li><a href="Bipolar_encoding#Alternate_mark_inversion" title="Bipolar encoding">Alternate mark inversion</a></li>
<li><a href="Modified_AMI_code" title="Modified AMI code">Modified AMI code</a></li>
<li><a href="Coded_mark_inversion" title="Coded mark inversion">Coded mark inversion</a></li>
<li><a href="MLT-3_encoding" title="MLT-3 encoding">MLT-3 encoding</a></li>
<li><a href="Hybrid_ternary_code" title="Hybrid ternary code">Hybrid ternary code</a></li>
<li><a href="6b/8b_encoding" title="6b/8b encoding">6b/8b encoding</a></li>
<li><a href="8b/10b_encoding" title="8b/10b encoding">8b/10b encoding</a></li>
<li><a href="64b/66b_encoding" title="64b/66b encoding">64b/66b encoding</a></li>
<li><a href="Eight-to-fourteen_modulation" title="Eight-to-fourteen modulation">Eight-to-fourteen modulation</a></li>
<li><a href="Delay_encoding" class="mw-redirect" title="Delay encoding">Delay/Miller encoding</a></li>
<li><a href="TC-PAM" title="TC-PAM">TC-PAM</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Optical line codes</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Carrier-suppressed_return-to-zero" class="mw-redirect" title="Carrier-suppressed return-to-zero">Carrier-suppressed return-to-zero</a></li>
<li><a href="Alternate-phase_return-to-zero" class="mw-redirect" title="Alternate-phase return-to-zero">Alternate-phase return-to-zero</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="3"><div>
<ul><li><i>See also:</i> <a href="Baseband" title="Baseband">Baseband</a></li>
<li><a href="Baud" title="Baud">Baud</a></li>
<li><a href="Bit_rate" title="Bit rate">Bit rate</a></li>
<li><a href="Digital_signal" title="Digital signal">Digital signal</a></li>
<li><a href="Digital_transmission" class="mw-redirect" title="Digital transmission">Digital transmission</a></li>
<li><a href="Ethernet_physical_layer" title="Ethernet physical layer">Ethernet physical layer</a></li>
<li><a href="Modulation" class="mw-redirect" title="Modulation">Pulse modulation methods</a></li>
<li><a href="Pulse-amplitude_modulation" title="Pulse-amplitude modulation">Pulse-amplitude modulation</a> (PAM)</li>
<li><a href="Pulse-code_modulation" title="Pulse-code modulation">Pulse-code modulation</a> (PCM)</li>
<li><a href="Serial_communication" title="Serial communication">Serial communication</a></li>
<li>Category:Line codes</li></ul>
</div></td></tr></tbody></table></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-08" href="https://en.wikipedia.org/wiki/?title=Modified_frequency_modulation&amp;oldid=1304822413">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>